package com.group525.cloudef.utils;

import org.springframework.stereotype.Component;
import org.springframework.util.DigestUtils;

/**
 * MD5算法的简易封装
 */
@Component
public class Md5Util {

    /**
     * 加密算法
     * @param pwd (原始密码)
     * @return 加密后的字符串
     */
    public String encrypt(String pwd ){
        return DigestUtils.md5DigestAsHex(pwd.getBytes());
    }

    /**
     *
     * @param Md5pwd 加密过的密码
     * @param myPwd 用户输入的密码
     * @return 密码一样返回true,不一样反之
     */
    public Boolean isCorrect(String Md5pwd,String myPwd ){
        return Md5pwd.equals(DigestUtils.md5DigestAsHex(myPwd.getBytes()));
    }

    /**
     * 测试入口
     */
    public static void main(String[] args) {
        Md5Util md5Util=new Md5Util();
        String encrypt = md5Util.encrypt("45677");

        Boolean correct = md5Util.isCorrect(encrypt, "1234561");
        System.out.println(correct);
    }
}
